package cn.flysheep;

/**
 * Created by FlySheep on 17/1/16.
 */
public interface Paginable {
    /**
     * 获取总记录数
     *
     * @return
     */
    int getTotalCount();

    /**
     * 获取总页数
     *
     * @return
     */
    int getTotalPage();

    /**
     * 获取每页显示的总条数
     *
     * @return
     */
    int getPageSize();

    /**
     * 获取页码
     *
     * @return
     */
    int getPageNO();

    /**
     * 判断是否是第一页
     *
     * @return
     */
    boolean isFirstPage();

    /**
     * 判断是否是最后一页
     *
     * @return
     */
    boolean isLastPage();

    /**
     * 获取下一页的页码
     *
     * @return
     */
    int getNextPage();

    /**
     * 获取上一页的页码
     *
     * @return
     */
    int getPrePage();
}
